package com.chenziwen.scala.chapter04

/**
  * 标识符
  */
object Scala01_Label {
  def main(args: Array[String]): Unit = {
    // 首字符为字母，后续字符可以为任意'字母'和'数字'，'美元符号'，可后接'下划线'
    var username = "tom"
    var username1 = "tom"
    var username_ = "tom"
    var username$ = "tom"
    var user$name = "tom"

    // 首字符为算数操作符，后续字符为任意操作符，且只能是操作符
    var +& = 1
    var -%@! = 1
    var +- = 1
    var =-*/ = 1

    // 用反引号包括的任意字符串，即使是关键字，也可以声明成变量
    // Scala中有些保留字，不能用作标识符，但是反引号括起来除外，如yield在Scala中就是保留字
    var `def` = 9
    var `return` = 9
    var `yield` = 9
    var `true` = 9

    println(`yield`)


    // 此处定义的"zhangsan"实际上是一个函数的哈
    def name = "zhangsan"

  }
}
